1
00:00:01,290 --> 00:00:05,633
És most itt az ideje a harmadik kódolási kihívásnak.

2
00:00:07,380 --> 00:00:08,970
És még mindig dolgozunk

3
00:00:08,970 --> 00:00:11,700
futballfogadási alkalmazásunkon.

4
00:00:11,700 --> 00:00:15,850
Ezúttal itt van ez a térkép.

5
00:00:15,850 --> 00:00:19,590
Tehát ez, ami az összes megtörtént eseményt tartalmazza

6
00:00:19,590 --> 00:00:21,360
játék közben.

7
00:00:21,360 --> 00:00:24,370
Tehát itt az értékek maguk az események,

8
00:00:24,370 --> 00:00:27,680
például egy gól vagy egy csere,

9
00:00:27,680 --> 00:00:31,833
a kulcsok pedig a percek, amelyekben az esemény bekövetkezik.

10
00:00:32,790 --> 00:00:37,270
És csak vegyük észre, hogy egy futballmeccsnek 90 perce van,

11
00:00:37,270 --> 00:00:39,180
plusz egy kis plusz idő.

12
00:00:39,180 --> 00:00:41,650
Szóval ez valamivel 90 felett lehet,

13
00:00:41,650 --> 00:00:43,980
de általában mindig 90 perc,

14
00:00:43,980 --> 00:00:47,563
ha még nem ismerné ezt a gyönyörű játékot.

15
00:00:48,630 --> 00:00:53,020
Mindenesetre az Ön feladata egy események nevű tömb létrehozása,

16
00:00:53,020 --> 00:00:55,410
amely az összes különböző játékeseményt tartalmazza majd

17
00:00:55,410 --> 00:00:57,830
ami ebben a játékban történt.

18
00:00:57,830 --> 00:01:00,983
És ez azt jelenti, hogy ebben a tömbben nincsenek ismétlődések.

19
00:01:01,960 --> 00:01:03,970
Most, miután a játék véget ért,

20
00:01:03,970 --> 00:01:08,970
megállapították, hogy a 64. perctől kapott sárga lap igazságtalan volt.

21
00:01:09,050 --> 00:01:12,810
Ezért kérjük, távolítsa el ezt az eseményt a naplóból.

22
00:01:12,810 --> 00:01:16,260
Következő lépésként nyomtassa ki a dis stringet a konzolra.

23
00:01:16,260 --> 00:01:19,000
Átlagosan kilenc percenként történt egy esemény.

24
00:01:19,000 --> 00:01:23,890
És természetesen az ön feladata, hogy kiszámolja ezt a kilenc percet,

25
00:01:23,890 --> 00:01:27,473
szem előtt tartva, hogy egy játéknak 90 perce van.

26
00:01:28,440 --> 00:01:31,380
Végezetül nézd át az eseményeket,

27
00:01:31,380 --> 00:01:33,320
majd jelentkezzen be a konzolba.

28
00:01:33,320 --> 00:01:36,180
És ami ebben a trükkös, az az, hogy meg kell jelölnie

29
00:01:36,180 --> 00:01:39,010
hogy a játék első felében történtek-e,

30
00:01:39,010 --> 00:01:40,740
vagy a második fele.

31
00:01:40,740 --> 00:01:43,130
A második fele pedig azt jelenti,

32
00:01:43,130 --> 00:01:46,003
hogy 45 perc után történt.

33
00:01:46,990 --> 00:01:49,123
Tehát valahogy így kell kinéznie.

34
00:01:50,380 --> 00:01:53,380
Szóval úgy gondolom, hogy ez a kihívás egy kicsit könnyebb

35
00:01:53,380 --> 00:01:54,760
mint az előző,

36
00:01:54,760 --> 00:01:57,570
és így remélhetőleg sikerül befejeznie

37
00:01:57,570 --> 00:01:59,320
mind ezt a négy feladatot.

38
00:01:59,320 --> 00:02:01,463 sor:15%
Szóval találkozunk, ha végeztél.

39
00:02:05,670 --> 00:02:09,160
Szóval remélem szórakoztató volt.

40
00:02:09,160 --> 00:02:12,540
Tehát azonnal kezdjük az itteni megoldással.

41
00:02:12,540 --> 00:02:16,380
Tehát létre kell hoznunk egy események nevű tömböt,

42
00:02:16,380 --> 00:02:18,720
az egyedi eseményekkel.

43
00:02:18,720 --> 00:02:23,720
Tehát alapvetően ezek az egyedi értékek itt.

44
00:02:24,460 --> 00:02:27,100
Most akkor mik ezek az értékek?

45
00:02:27,100 --> 00:02:31,270
Lényegében ezek ennek a térképnek az értékei, igaz?

46
00:02:31,270 --> 00:02:34,660
Szóval, én azt mondom, hogy azok

47
00:02:34,660 --> 00:02:39,660
a gameEvents.values-ben.

48
00:02:40,020 --> 00:02:42,010
És tanultunk erről

49
00:02:42,010 --> 00:02:44,893
valahogy az utolsó videó végére.

50
00:02:46,870 --> 00:02:49,070
Tehát kommentáljuk ezt itt.

51
00:02:49,070 --> 00:02:52,820
És valóban, látjuk, hogy ez az, amit tartalmaz

52
00:02:52,820 --> 00:02:55,733
azokat az értékeket, amelyek érdekelnek bennünket.

53
00:02:57,260 --> 00:02:58,093
Rendben.

54
00:02:59,130 --> 00:03:02,713
Tehát mondjuk a gameEvents.values,

55
00:03:05,280 --> 00:03:07,510
és ez a kiindulópontunk,

56
00:03:07,510 --> 00:03:09,870
és most, hogy megszerezzük az egyedi értékeket,

57
00:03:09,870 --> 00:03:14,690
alapvetően egy halmazt kell létrehoznunk ebből, igaz?

58
00:03:14,690 --> 00:03:17,183
Ez a készletek fő használati esete.

59
00:03:18,580 --> 00:03:23,480
Szóval, új készlet, de ez önmagában nem lesz elég,

60
00:03:23,480 --> 00:03:24,963
de akkor is nézzük meg,

61
00:03:27,860 --> 00:03:28,923
egyelőre ebben,

62
00:03:30,760 --> 00:03:32,370
és gyönyörű.

63
00:03:32,370 --> 00:03:34,770
Tehát valóban van egy készletünk az egyetlen

64
00:03:34,770 --> 00:03:37,450
négy esemény történt.

65
00:03:37,450 --> 00:03:40,890
Így csak gólok, cserék voltak sárga lapok

66
00:03:40,890 --> 00:03:42,083
és piros lapokat.

67
00:03:43,030 --> 00:03:47,330
És most, hogy tömbbé alakítsunk, úgy állítjuk be, mint korábban.

68
00:03:47,330 --> 00:03:49,090
Hozzon létre egy új tömböt,

69
00:03:49,090 --> 00:03:53,270
és egy szétterítési operátor a készlet kicsomagolásához,

70
00:03:53,270 --> 00:03:54,863
és akkor végeztünk.

71
00:03:56,960 --> 00:04:01,310
Következő, ez a legegyszerűbb,

72
00:04:01,310 --> 00:04:05,963
így azt mondja, hogy töröljük az eseményt a 64. perctől.

73
00:04:06,900 --> 00:04:09,090
Szóval ez nagyon egyszerű.

74
00:04:09,090 --> 00:04:13,460
Tehát gameEvents.delete,

75
00:04:13,460 --> 00:04:17,530
és most már csak azt a kulcsot kell használnunk,

76
00:04:17,530 --> 00:04:20,350
és akkor az az esemény megszűnik.

77
00:04:20,350 --> 00:04:24,343
Nagy. Szerintem a következő is ugyanolyan egyszerű.

78
00:04:26,550 --> 00:04:28,903
Szóval vegyük ezt innen.

79
00:04:33,757 --> 00:04:38,257
És most már csak ki kell számítanunk ezt a tényleges átlagot.

80
00:04:39,150 --> 00:04:40,463
És hogyan csináljuk?

81
00:04:41,640 --> 00:04:46,640
Tehát alapvetően, ha azt mondjuk, hogy X percenként történt egy esemény,

82
00:04:47,160 --> 00:04:51,320
egyszerűen el kell osztanunk az események számát 90 perccel.

83
00:04:51,320 --> 00:04:52,923
Tehát a játék időtartama.

84
00:04:54,050 --> 00:04:54,910
Szóval itt látjuk

85
00:04:54,910 --> 00:04:59,910
hogy három, hat, kilenc, tizenegy eseményünk van.

86
00:05:00,110 --> 00:05:02,993
Szóval hogyan számolhatjuk ezt programszerűen?

87
00:05:04,120 --> 00:05:07,840 sor:15%
Nos, ehhez van gameEvents.size, emlékszel?

88
00:05:11,510 --> 00:05:15,150 sor:15%
És most elosztjuk 90-el,

89
00:05:15,150 --> 00:05:18,730 sor:15%
és ezzel megkapjuk ezt a furcsa számot

90
00:05:18,730 --> 00:05:22,480 sor:15%
és ez azért van, mert valójában az ellenkezőjére van szükségünk.

91
00:05:22,480 --> 00:05:23,660 sor:15%
Tehát azt kell mondanunk

92
00:05:23,660 --> 00:05:28,660 sor:15%
90 perc elosztva a történtek számával,

93
00:05:29,620 --> 00:05:31,640 sor:15%
átlagosan azt mondani,

94
00:05:31,640 --> 00:05:33,663 sor:15%
kilenc percenként történt valami.

95
00:05:35,040 --> 00:05:38,050
Ha azt akarjuk, hogy ez igazán konkrét legyen,

96
00:05:38,050 --> 00:05:41,630
akkor ez a játék valójában 92 percig tartott.

97
00:05:41,630 --> 00:05:44,183
Szóval, hogyan kapjuk meg ezt az értéket?

98
00:05:46,560 --> 00:05:48,770
Szóval ez csak bónusz, oké?

99
00:05:48,770 --> 00:05:52,310
Nem számítottam rá, hogy ezt csinálod.

100
00:05:52,310 --> 00:05:55,150
Tehát ez a 92-es lényegében az utolsó

101
00:05:55,150 --> 00:05:57,193
a térkép kulcsairól.

102
00:05:58,450 --> 00:06:00,560
Eladtam. Vegyük a kulcsokat.

103
00:06:00,560 --> 00:06:05,490 sor:15%
Szóval ez a gameEvents.keys.

104
00:06:05,490 --> 00:06:09,033
És mint mindig, ezt is tömbbé kell konvertálnunk.

105
00:06:11,500 --> 00:06:13,943 sor:15%
Tehát minden olyan eszközt használunk, amit már megtanultunk.

106
00:06:16,040 --> 00:06:17,393 sor:15%
Tehát csak hogy megbizonyosodjunk,

107
00:06:19,580 --> 00:06:21,270 sor:15%
valóban az.

108
00:06:21,270 --> 00:06:23,880
És most az utolsó értéket akarjuk.

109
00:06:23,880 --> 00:06:26,270
És hogyan kaphatjuk meg az utolsó értéket?

110
00:06:26,270 --> 00:06:28,210
Emlékszel arra?

111
00:06:28,210 --> 00:06:31,180
Nos, használhatjuk a pop módszert.

112
00:06:31,180 --> 00:06:34,440
És a múltban főleg a pop módszert használtuk,

113
00:06:34,440 --> 00:06:37,540
hogy egyszerűen törölje a tömb utolsó elemét.

114
00:06:37,540 --> 00:06:39,690
De akkor azt is mondtam neked,

115
00:06:39,690 --> 00:06:42,743
hogy vissza is adja, azt a törölt tömböt.

116
00:06:43,880 --> 00:06:46,280
Vagy valójában az a törölt elem.

117
00:06:46,280 --> 00:06:49,860
És itt kihasználhatjuk ennek az előnyét.

118
00:06:49,860 --> 00:06:52,500 sor:15%
Szóval, ez most egy tömb,

119
00:06:52,500 --> 00:06:54,883 sor:15%
és így tovább, nevezhetjük popnak.

120
00:06:56,340 --> 00:06:59,640 sor:15%
És így lesz az utolsó elem a tömbből

121
00:06:59,640 --> 00:07:00,693 sor:15%
és add nekünk.

122
00:07:01,640 --> 00:07:03,100 sor:15%
Szóval ez a 92.

123
00:07:03,100 --> 00:07:05,253
És hogy ez igazán pontos legyen,

124
00:07:07,180 --> 00:07:10,293
itt most azt mondhatjuk, az idő.

125
00:07:12,890 --> 00:07:16,710 sor:15%
Oké. És ez most még jobb,

126
00:07:16,710 --> 00:07:19,850
de ez megint csak egyfajta bónusz

127
00:07:19,850 --> 00:07:23,090
csak hogy mutassak még néhány jó kis trükköt.

128
00:07:23,090 --> 00:07:27,013
Akárhogyan is. Most az a célunk, hogy áthurcoljuk az objektumot,

129
00:07:28,510 --> 00:07:30,073
vagy valójában a térképen keresztül.

130
00:07:34,130 --> 00:07:37,683
És hát ez most eléggé standard.

131
00:07:40,740 --> 00:07:42,573
Itt hiányzik az off.

132
00:07:43,500 --> 00:07:46,810
Tehát ahogy az előző videóban tettük,

133
00:07:46,810 --> 00:07:50,880
és most már csak annyit kell tennünk, hogy kitaláljuk a felét.

134
00:07:50,880 --> 00:07:53,823
Tehát ha az első félidő, vagy a második félidő.

135
00:07:56,050 --> 00:07:59,490
Tehát, amit a konzolhoz szeretnénk zárni, az az.

136
00:07:59,490 --> 00:08:02,163
És akkor az első vagy a második félidő,

137
00:08:06,230 --> 00:08:07,523
aztán a perc,

138
00:08:08,370 --> 00:08:09,593
Hiszem, lássuk.

139
00:08:10,580 --> 00:08:14,423
Igen. Tehát a perc, majd a kettőspont, majd az esemény.

140
00:08:15,800 --> 00:08:18,860
Tehát pontosítsuk ezeket itt,

141
00:08:18,860 --> 00:08:21,710
szóval egy perc és esemény.

142
00:08:21,710 --> 00:08:23,760
Így könnyebben olvasható a kód.

143
00:08:25,910 --> 00:08:29,313
Szóval perc és esemény.

144
00:08:30,280 --> 00:08:33,803
És most ismét hozzunk létre egy külső változót,

145
00:08:34,730 --> 00:08:36,380
amelyet a Félnek fogok hívni.

146
00:08:41,170 --> 00:08:44,210
És itt ismét használjuk az esztergályos operátort,

147
00:08:44,210 --> 00:08:48,683
tehát ha a perc 45 alatt van vagy egyenlő,

148
00:08:50,520 --> 00:08:54,300
akkor ez az első,

149
00:08:54,300 --> 00:08:57,393
különben ez a második,

150
00:08:59,030 --> 00:09:00,680
és ez az.

151
00:09:00,680 --> 00:09:04,753
És ez megint jól működött. Oké.

152
00:09:07,130 --> 00:09:09,620
Szóval remélem volt értelme,

153
00:09:09,620 --> 00:09:13,010
ha nem, akkor mindig csak elemzi a kódot,

154
00:09:13,010 --> 00:09:17,970
vagy egyszerűen csak feltehet néhány kérdést a Q és A területen.

155
00:09:17,970 --> 00:09:21,630
Mindegy, ezzel a résszel már majdnem készen vagyunk.

156
00:09:21,630 --> 00:09:25,550
Ezután már csak annyi a dolgunk, hogy az erősségekkel dolgozzunk,

157
00:09:25,550 --> 00:09:28,990
ami szintén nagyon szép és igazán érdekes téma

158
00:09:28,990 --> 00:09:31,930
amire mindig szükségünk van a JavaScriptben.

159
00:09:31,930 --> 00:09:34,783
Tehát azonnal kövessen engem.


